﻿namespace T0x03泛型类与接口
{
    public class GenericArrayClass<T>
    {
        private T[] _array;//字段
        //构造方法
        public GenericArrayClass(int size)
        {
            _array = new T[size];
        }
        //设置数组内容
        public void SetItem(int index, T value)
        {
            _array[index] = value;
        }
        //取出每个元素的值
        public T GetItem(int index)
        {
            return _array[index];
        }
        //交换两个元素的值
        private void Swap<T>(ref T t1,ref T t2)
        {
            T temp;
            temp = t1;
            t1 = t2;
            t2 = temp;
        }
        //排序元素
        public void Sort(int x)
        {
            // if(x==0)
            //     Array.Sort(_array);
            // else
            // {
            //     Array.Sort(_array);
            //     Array.Reverse(_array);
            // }
        }

        private void BubbleAlgorithmUp(T[] array)
        {
            //泛型无法使用>或者<符号进行比较
        }
        private void BubbleAlgorithmDown(T[] array)
        {
            //泛型无法使用>或者<符号进行比较            
        }
    }
}